home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
System Booster
/
System Booster.iso
/
SYS
/
s
/
ClearUmlautsList.wrx
< prev
next >
Wrap
Text File
|
1996-09-26
|
2KB
|
84 lines
/*
*
* Script für WRITE 3.520 © 1989 - 1994 by Tim Teulings
* Dieses REXX-Script konvertiert die Zeichen ä,ö,ü,Ä,Ö,Ü,ß nach
* ae,oe,ue,Ae,Oe,Ue,ss
*
* Dies ist sehr nützlich für Texte, die an einen PC oder Unix-Rechner
* übergeben werden sollen, oder die per EMail in eine Gruppe/ein Netz
* geschickt werden, welche(s) Umlaute verbietet.
*
* Im Gegensatz zu 'ClearUmlauts.wrx' benutzt dieses Script die
* REPLACELIST-Funktion. Dies sollte schneller sein.
*/
OPTIONS RESULTS
IF ~show('P',"WRITE")
THEN DO
say 'Dieses Script läuft nur, wenn WRITE bereits gestartet wurde !'
exit 10
END
ADDRESS "WRITE"
'VERSIONCHECK 3848 "ClearUmlautsList"'
IF RC~=0 THEN DO
exit 10
END
'GETVAR "_CurrentID"'
ID = RESULT /* GETVAR gibt den ID des aktuellen Fenster zurück, */
/* der von den weiteren Befehlen benötigt wird. */
IF ID=0 THEN DO
MESSAGEOK (Kein Fenster aktiviert !)
EXIT
END
OPENPORT ID /* PrivatePort des aktuellen Fensters öffnen */
Port = RESULT
IF Port="" THEN DO /* 'OPENPORT' gibt "" zurück, wenn Port nicht */
/* geöffnet werden konnte */
LOCKWINDOW ID
END
ELSE DO
INTERPRET ADDRESS Port /* PrivatePort addressieren.Alle Komandos beziehen */
/* sich nun auf das Fenster mit diesem Port */
END
'SILENT' /* Silent-Mode wegen Geschwindigkeit */
'GETVAR "_xPos"' /* Cursorposition holen */
OldPos.x = RESULT
'GETVAR "_yPos"'
OldPos.y = RESULT
CLEARLIST 0
'ADDLIST "ä" 0 ADDLIST "ae" 0 ADDLIST "ö" 0 ADDLIST "oe" 0 ADDLIST "ü" 0 ADDLIST "ue" 0'
'ADDLIST "Ä" 0 ADDLIST "Ae" 0 ADDLIST "Ö" 0 ADDLIST "Oe" 0 ADDLIST "Ü" 0 ADDLIST "Ue" 0 ADDLIST "ß" 0 ADDLIST "ss" 0'
'GETVAR "_Marked"'
Marked = RESULT
IF Marked = 2 THEN DO
'REPLACELIST 0 @MARKA @MARKA @MARKB @MARKB {@SILENT @NOREQ @ALL @CASE @NOWORD}'
END
ELSE DO
'REPLACELIST 0 @SOT @SOT @EOT @EOT {@SILENT @NOREQ @ALL @CASE @NOWORD}'
END
GOTO OldPos.x OldPos.y /* Wieder zur alten Position zurückspringen */
WINDOW 0 0 0 0 /* Silent-Mode wieder ausschalten */
"MESSAGEOK (REXX-Script\n'ClearUmlautsList'\n\nFertig !)"
IF Port="" THEN DO
LOCKWINDOW 0
END
ELSE DO
CLOSEPORT ID
END